Towards a Generic Model for AOP (GEMA)
نویسندگان
چکیده
Aspect-oriented programming (AOP) is a new programming paradigm which aims at improving separation of concerns in programs by providing new kind of modules and new ways of composition. AOP aims at extending existing programming paradigms, most often object-oriented programming languages because of their practical relevance, but it is also conceivable for other programming paradigms such as functional or logic programming. To date, many different AOP approaches have been suggested such as Adaptive Programming [21], AspectJ [2], CompositionFilters [31], Hyper/J [16, 29] and JAC [24]. Although other terms like Advanced Separation of Concerns (ASOC) or Multidimensional Separation of Concerns (MDSOC) are also used to describe these approaches, AOP is the most commonly used term when referring to these approaches and we will use it throughout this report.
منابع مشابه
Towards More Generic Aspect-Oriented Programming: Rethinking the AOP Joinpoint Concept
In aspect oriented programming, the concepts of joinpoint and pointcut have always been central and have, as their names imply, been centered around the idea of a point in a program’s execution. Furthermore, in practical terms this has often been synonymous with points in the static representation of the program where invocation of advice can be inserted. We present here ideas for rethinking bo...
متن کاملConnectors for Reusable Aspects
Aspect oriented programming AOP controls tangling of concerns by isolating aspects that cross cut each other into building blocks Component based programming CBP supports software development by isolating reusable building blocks that can be assembled and connected in many di erent ways We show how AOP and CBP can be integrated by introducing a new component construct for programming class coll...
متن کاملProgramming with Aspectual Components
Aspect-oriented programming (AOP) controls tangling of concerns by isolating aspects that cross-cut each other into building blocks. Component-based programming (CBP) supports software development by isolating reusable building blocks that can be assembled and connected in many different ways. We show how AOP and CBP can be integrated by introducing a new component construct for programming cla...
متن کاملTowards a Generic Framework for AOP
During the 1 workshop on AOP [AOP97] several fundamental questions were raised: What exactly are aspects? How to weave? What are the join points used to anchor aspects into the component program? Is there a general purpose aspect language? In this position paper, we address these questions for a particular class of aspects: aspects expressible as static, source-to-source program transformations...
متن کاملAOP: towards a generic framework using program transformation and analysis
What exactly are aspects? How to weave? What are the join points used to anchor aspects into the component program? Is there a general purpose aspect language? We address these questions for a particular but quite general class of aspects: aspects which can be described as static, source-to-source program transformations. We discuss the design of a generic framework to express aspects as syntac...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2003